#include<cstdio>
int a[1005][1005];
int main()
{
	int n,cnt=2,x=1,y=2;
	bool drt=0;
	a[1][1]=1;
	a[1][2]=2;
	scanf("%d",&n);
	while(cnt<=n*n)
	{
		while(drt==0)
		{
			if(x==n&&y!=n)
			{
				a[x][++y]=++cnt;
				drt=1;
				continue;
			}
			if(y==1)
			{
				a[++x][y]=++cnt;
				drt=1;
				continue;
			}
			a[++x][--y]=++cnt;
		}
		while(drt==1)
		{
			if(y==n)
			{
				a[++x][y]=++cnt;
				drt=0;
				continue;
			}
			if(x==1)
			{
				a[x][++y]=++cnt;
				drt=0;
				continue;
			}
			a[--x][++y]=++cnt;
		}
	}
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=n;j++)
			printf("%d ",a[i][j]);
		printf("\n");
	}
	return 0;
}
